public class ReadMe {

    /**
     * 1.项目创建命名 ：全小写
     * 2.java包里面写Java代码
     * 3.resources 里面是资源文件
     * 4.注意：不要直接在java包里面创建类，
     * 5.com.xc.model  国际  公司  模块 一般不超过四层
     * 6.包名全部小写
     * 7.类名 大驼峰
     * --------------------------
     * controller  控制层  接收前端的调用
     * model 实体层   实体类
     * service  服务层  逻辑层  写逻辑代码的地方
     * mapper  数据层  调用数据库
     * 1.类名一定要跟包名
     * --------------------
     * 创建springboot框架
     * 1.导包：spring-boot-starter-web
     * 2.创建启动类Application
     * 3.创建控制层
     * 4.地址映射 :类上面的地址和方法上面的地址进行拼接
     * ----------------------
     * 给前端提供接口，一般用restful风格//restful风格，post新增，put修改，delete删除get查询
     * 一般接口测试用postman，
     * 这里以后建议用swagger三方插件
     * 实体类可以用三方插件 省略写set和get方法
     * ----------------------------------------------
     * 总结：
     * 1.创建spring boot项目
     * 2.新建一个执行类
     * 3.创建控制层：需要用到restful风格
     * 4.如果想少些get和set方法，引入Lombok
     * 5.如果要返回前端为json对象，引入fastjson
     * 6.如果想要一个页面作为接口文档，则引入swagger
     * 7.实体类里面会分开实体
     * vo  前端传递到后端的实体
     * entity 逻辑层到持久层的实体
     * dto  返回给前端的实体
     * query  前端查询时传递的实体
     *
     *
     *
     */
    /**
     * java命名方式
     * 1.类名：大驼峰：多个单词第一个字母大写 CompanyEntity
     * 2.属性名：小驼峰   多个单词首字母小写，其他首字母大写linePhone
     */
    /**
     * controller层不能直接访问mapper层，只能访问service服务逻辑层
     * 只暴露必要信息，其他封装隐藏
     * 怎么将一个对象里面的数据拷贝到另一个对象,因为有很多地方都需要用，所以这里需要写一个工具类，公共方法,直接调用即可
     * 一般一个页面会对应一个controller，一个对象会对应一个controller
     * 一个对象对应一个controller，service，mapper，model
     * ----------------------------
     * 前后端相互对接
     * 1.前端需要通过ajax连接后端
     * 2.后端需要为前端放行
     * 3.后端的调用必须要严格执行项目规范
     */
    /**
     * 要做一个小程序  VR AR云市场
     * 1.微信小程序  前端  客户端登录
     * 2.后台服务器  后端  服务器
     * 3.后台管理系统  前端  管理员登录的
     * 4.后台管理系统后端    服务器
     * 将数据存在数据库：都是访问同一个数据库
     * ------------------------------------
     * 申请专利
     * ---------------------------------------
     * 以后都是前后端分离   后台就是提供给前端接口的地方：就是前端访问后台的地址
     * 1.创建maven项目：空项目
     * 2.在pom.xml里面添加依赖包
     *      1）添加父类：spring-boot-starter-parent如果没有写这个父类继承，则需要手动添加很多依赖包，这里面一般是springboot的包
     *      2）添加web依赖spring-boot-starter-web，主要用于创建接口映射地址
     * 3.创建执行类：Application，用于启动当前项目,启动当前项目看是否能够启动成功
     * -----------------
     * 4.添加前端访问后端接口地址 controller层
     *      1）在类上面添加个注解 @RestController 这个注解其实是两个注解
     *      @Controller  表示控制层
     *      @ResponseBody 表示返回的数据为json对象
     *      2)在类上面加个@RequestMapping("/home")地址
     *      3)写方法，在上面加注解：根据要求restful风格，post新增，put修改，delete删除get查询
     *      4)测试，看是否能够进入当前的方法，如果能进入方法，则控制层已经完成
     * 5.添加service服务逻辑层 ，这里写逻辑代码的地方
     *      1）创建接口层
     *      2）创建实现层
     *      注意：一个接口只能用一个实现层
     *      3）在controller层调用服务逻辑层
     *      4)在服务逻辑层的类上面添加注解@Service
     *      @Autowired
     *      private CompanyService companyService;
     *      5)测试是否进入服务逻辑层，如果进入了则代表服务逻辑层创建成功
     * 6.添加mapper层，数据访问层
     *      1）添加数据库的依赖包：用mybatis去访问数据库：mybatisplus(不建议用)
     *              1:java这边给一个包 org.spring...
     *              2：oracle给一个包 mybatis-spring-boot-starter
     *              3:mysql的驱动mysql-connector-java
     *      2）添加访问数据库的地址
     *              数据库这边需要提供地址和用户名和密码
     *              一般会把这个放在资源文件里面
     *              创建一个资源文件:默认的资源文件为application.yml
     *      3)添加MySQL的sql语句(禁止在mapper接口里面写sql语句)
     *          在资源文件里面写UserMapper.xml
     *
     * 7.启动项目
     *     端口被占用：解决方法，
     *     1)在任务管理器里面删除所有的java.exe
     *     2)改变当前端口地址（推荐）
     *
     */
    /**
     * 版本控制
     * SVN git  GitHub
     * 建议用中文版的 gitee 管理代码的工具
     * -----------------
     * 1.注册码云账号
     * 2.下载安装git  点击右键出现git  base here表示安装成功
     * 3.我们需要将本地的代码上传到服务器-就必须要有一个远程地址：创建一个远程地址https://gitee.com/rains2711/canyin1114.git
     *      注意：仓库名称建议用自己项目的名称
     * 4.打开idea，点击上面导航条的VCS--create git repository，点击ok，所有的文件变为红色
     * 5.选择需要将哪些文件上传到服务器，点击项目右键，git ，add选择所有项目进行上传
     * 6.右上角有一个绿色的√，
     */
}
